package com.hc.model.code04.test5.after;

/**
 * @version v1.0
 * @ClassName: LiftState
 * @Description: 抽象的状态角色
 * @Author: HC
 */
public abstract class LiftState {

    // 声明上下文对象
    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    // 定义状态开启的方法
    abstract void open();

    // 定义状态运行的方法
    abstract void run();

    // 定义状态停止的方法
    abstract void stop();

    // 定义状态关闭的方法
    abstract void close();
}
